#include <iostream>
#include <string>
using namespace std;

template <class T>
class MyClass
{
public:
    MyClass(T a,T b,T c):a(a),b(b),c(c)
    {
        
    }
    // 类内封装函数
    T get_max();
    // {
    //      return (a > b) ? (a > c ? a : c) : (b > c ? b : c);
    // };

    T a,b,c;
};

// 类外封装函数
template <class T>
T MyClass<T>::get_max()
{
    return (a > b) ? (a > c ? a : c) : (b > c ? b : c);
}

int main()
{
    MyClass<int> myClass(1,2,3);
    cout<<myClass.get_max()<<endl;
}